package org.cloud.automatic.queue.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.NotEmpty;

/**
 * add by gangzhenga
 * <p>指令发送流水表业务对象.<p/>
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ls_system_send_queue")
public class SystemSendQueueBO{

    private Long id;

    /**
     * 业务id
     */
    @NotEmpty(message = "业务id不能为空")
    private String bizId;

    /**
     * 业务code
     */
    @NotEmpty(message = "业务code不为空")
    private String bizCode;

	/**
	 * 业务名称
	 */
	private String bizName;

    /**
     * 发送状态  1：待发送， 2：发送成功，3：发送失败，4：发送撤消
     */
    private Integer sendStatus;

	/**
	 * 系统标识
	 */
	private String moduleFlag;

    /**
     * 发送次数
     */
    private Integer sendNum;

    /**
     * 上次失败原因
     */
    private String lastFailReason;
}
